package day01;

import java.sql.*;

public class JDBCDemo3 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //是类加载器进行数据库驱动注册
        //在mysql 5.1之后 驱动注册可以不用写但由于公司不确定版本，目前先练习写着
        Class.forName("com.mysql.jdbc.Driver");
        //根据传入的URL地址，用户名，密码来获取连接对象conn
        //方式如下
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/my01","root","1234");
        //根据连接对象来获取执行sql语句的对象st
        //通配符？可以表示任意值，需要对条件进行传参
        PreparedStatement ps = conn.prepareStatement("select * from student where  name=? ");
        //如果是有where条件操作，？代表的数据直接在setString里面写，与这个格式一样
        //对？进行传参，前面一个数字是代表？第几次出现的位置
        ps.setString(1,"张三");
        //使用执行sql语句的对象st来执行sql语句，返回值是数据集，用ResultSet接收
        //获取集的元素
        ResultSet set = ps.executeQuery();
        while(set.next()){
            int id=set.getInt("id");
            String name =set.getString("name");
            int age=set.getInt("age");
            System.out.println(id+"="+name+"="+age);
        }
        //关闭流
        set.close();
        ps.close();
        conn.close();
    }
}


